﻿#ifndef MYTCPSOCKET_H
#define MYTCPSOCKET_H

#include <QTcpSocket>
#include <QDebug>
#include <QFile>
#include <QThread>

class myTcpSocket : public QTcpSocket
{
    Q_OBJECT
public:
    explicit myTcpSocket(QObject *parent = nullptr);

    int getIndex();//获取当前套接字的唯一标识符

signals:
    void socketReady(int index);//当套接字信息可读时发送此信号
    void deleteThread(int index);//发送删除线程信号


private slots:
    void onNewDescript(qintptr socketDescriptor,int index);//处理新加入的套接字
    void onCloseSocket(int index);//处理关闭套接字指令信号
    void onSendByteArray(QByteArray array,int index);//处理发送数据信号

private:
    int index;//当前套接字唯一标识符



};

#endif // MYTCPSOCKET_H
